#ifndef INCL_DCM_CellObject_H
#define INCL_DCM_CellObject_H

#include "cell/Cell.h"
#include "cell/CellState.h"
#include "position/Position.h"

struct CellObject : Cell
{
    CellObject ();

private:
    OVERRIDE(void init(const Position&, CellState));
    OVERRIDE(bool isAlive() const);
    OVERRIDE(bool isEndl() const);
    OVERRIDE(void evolve(Neighbor&));
    OVERRIDE(CellState getState() const);

private:
    CellState state;
    Position pos;
};

#endif
